export interface CreateTableRequestData {
  //姓名
  userName: string
  //参加的学校
  joinSchool: string
  //身份

  userRole: string
  //账号名字

  userAccount: string
  //作品分组
  reviewRange: string
  userPassword: string
}

export interface UpdateTableRequestData {
  id: string
  userAccount: string
  userPassword?: string
  joinSchool: string
  userRole: string

  userName: string
  reviewRange: string
}
export interface DeleteTableRequestData {
  id: number
}

export interface GetTableRequestData {
  /** 当前页码 */
  current: number
  /** 查询条数 */
  pageSize: number
  // /** 查询参数：用户名 */
  // userAccount?: string
  // /** 查询参数：手机号 */
  // phone?: string
  joinSchool?: string
  workTeam?: string
  userRole?: string
}

export interface GetEvaluateRequestData {
  /** 当前页码 */
  current: number
  /** 查询条数 */
  pageSize: number
  /**
   * 评委姓名
   */
  judgeName: string

  /**
   * 作品名称
   */
  workName: string

  /**
   * 参加学校
   */
  joinSchool: string

  /**
   * 参赛人员
   */
  joinTeam: string

  /**
   * 报名组别
   */
  workTeam: string
}

export interface GetTableData {
  /** 当前页码 */
  current: number
  /** 查询条数 */
  pageSize: number
  reviewRange: string
  joinSchool: string
  userAccount: string
  userName: string
  userRole: string
  workTeam: string
  userPassword: string
  id: number
}

export interface GetWorksTableData {
  /** 当前页码 */
  current: number
  /** 查询条数 */
  pageSize: number

  /**
   * 作品id
   */
  id: number

  /**
   * 作品名称
   */
  workName: string

  /**
   * 作品组别
   */
  workTeam: string

  /**
   * 参加的学校
   */
  joinSchool: string

  /**
   * 用户Id
   */
  userId: string

  /**
   * 参赛团队
   */
  joinTeam: string

  /**
   * 联系电话
   */
  userPhone: string

  /**
   * 综合评分
   */
  comprehensiveScore: string

  /**
   * 提交时间
   */
  updateTime: string
}

export interface GetEvaluateTableData {
  /**
   * 作品id
   */
  id: number

  /**
   * 作品名称
   */
  workName: string

  /**
   * 用户Id
   */
  userId: number

  /**
   * 参加的学校
   */
  joinSchool: string

  /**
   * 评委姓名
   */
  judgeName: string

  /**
   * 作品评分(多个打分)
   */
  workScore: string

  /**
   * 综合评分
   */
  comprehensiveScore: number

  /**
   * 评分时间
   */
  scoreTime: Date

  /**
   * 视频资料
   */

  classroomRecording: number

  /**
   * 教案
   */
  lessonPlan: number

  /**
   * 教学实施报告
   */
  teachingReport: number

  /**
   * 专业人才培养方案
   */
  talentDevelopmentPlan: number

  /**
   * 课程标准
   */
  courseStandard: number

  /**
   * 教材选用说明
   */
  textbookSelectionNote: number
}

/**
 *
 * workTeam;
 * joinSchool;
 * userName;
 * userAccount;
 * userRole;
 */
export type GetTableResponseData = ApiResponseData<{
  list: GetTableData[]
  total: number
}>
export type GetWorksTableResponseData = ApiResponseData<{
  list: GetWorksTableData[]
  total: number
}>
export type GetEvaluateTableResponseData = ApiResponseData<{
  list: GetEvaluateTableData[]
  total: number
}>
